﻿using System;		//Console.WriteLine("")

namespace CalcTriangle
{
    class Program
    {
        static void Main()
        {
            try
            {
                //三角形面积计算
                //程序基本结构、需要存储的数据
                //公式？
                // p = (a+b+c)/2
                // s = 根号下( p*(p-a)*(p-b)*(p-c) )
                //先算p，p要用a b c，a b c从哪来？
                //输入a b c ，边长可能是小数 float / double / decimal
                float a, b, c, p;
                double s;
                //在c中，scanf("%d", &a)

                Console.WriteLine("请输入第一条边的长度，回车确认：");
                a = float.Parse(Console.ReadLine());

                Console.WriteLine("请输入第二条边的长度，回车确认：");
                b = float.Parse(Console.ReadLine());

                Console.WriteLine("请输入第三条边的长度，回车确认：");
                c = float.Parse(Console.ReadLine());


                //先要有abc的值才能算p
                p = (a + b + c) / 2;

                //先要有 a b c p 的值才能算s
                s = Math.Sqrt(p * (p - a) * (p - b) * (p - c));

                //输出 s
                Console.WriteLine("面积是：" + s);
            }
            catch (Exception ex)
            {
                Console.WriteLine("输入有误，请输入数字。\n" + ex.Message);
            }
        }

    }

}